package com.gjintel.business.navset.service;

import java.util.List;

import com.gjintel.business.navset.model.Nav;
import com.gjintel.framework.user.model.User;
import com.gjintel.sdk.base.dao.Page;
import com.gjintel.sdk.base.dao.Sort;
import com.gjintel.sdk.base.service.IBaseService;
import com.gjintel.sdk.dto.TreeDto;

public interface INavManageService extends IBaseService{

	/**
	 * @description 获得所有的文章类型信息
	 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @return
	 * @return List<Model>
	 */
	List<Nav> findAll();
	
	/**
	 * @description 分页查询所有的商品类型信息
     * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param page
	 * @param goodsType
	 * @param sort
	 * @return void
	 */
	@SuppressWarnings("unchecked")
	void findAll(Page page, Nav nav, Sort sort);
	
	/**
	 * @description 移除商品类型数据
		 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param deleteIds
	 * @throws Exception
	 * @return void
	 */
	void removeData(User user,String deleteIds) throws Exception;
	
	/**
	 * @description 获得导航类型树
	 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param treeList
	 * @param id
	 * @param nodeName
	 * @param selectIds
	 * @return
	 * @return List<String>
	 */
	List<String> getNavManageTree(List<TreeDto> treeList, String id, String nodeName, String selectIds,boolean isDialog);
}
